package com.ppc.service;


import com.ppc.dto.EmployerRequireModifyDTO;
import com.ppc.dto.EmployerRequirePageQueryDTO;
import com.ppc.dto.EmployerRequirementDTO;
import com.ppc.result.PageResult;
import com.ppc.vo.EmployerRequireDetailVO;
import com.ppc.vo.EmployerTagVO;
import java.util.List;

/**
 * 雇主需求Service
 *
 * @author LENOVO
 * @date 2023/12/20
 */
public interface EmployerRequireService {

  /**
   * 雇主创建需求
   *
   * @param employerRequirementDTO
   * @return
   */
  void createRequirement(EmployerRequirementDTO employerRequirementDTO);


  /**
   * 雇主修改需求
   *
   * @param employerRequireModifyDTO
   */
  void updateRequirement(EmployerRequireModifyDTO employerRequireModifyDTO);

  /**
   * 雇主查看需求详细信息
   *
   * @param requireId
   */
  EmployerRequireDetailVO checkRequireDetail(Long requireId);


  /**
   * 雇主分页查询需求
   *
   * @param employerRequirePageQueryDTO
   * @return
   */
  PageResult pageQuery(EmployerRequirePageQueryDTO employerRequirePageQueryDTO);

  /**
   * 雇主删除需求
   *
   * @param requireId
   */
  void requireDel(Long requireId);


  /**
   * 雇主查看需求标签
   *
   * @return
   */
  List<EmployerTagVO> checkTag();

}
